package com.ehotting.edsta.circuitDesign.generator.domain;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 
 * @TableName ot_employee_details
 */
public class OtEmployeeDetails implements Serializable {
    /**
     * 员工ID，主键
     */
    private Integer employeeID;

    /**
     * 名
     */
    private String firstName;

    /**
     * 姓
     */
    private String lastName;

    /**
     * 中间名
     */
    private String middleName;

    /**
     * 性别
     */
    private Object gender;

    /**
     * 出生日期
     */
    private Date dateOfBirth;

    /**
     * 年龄（计算得出）
     */
    private Integer age;

    /**
     * 婚姻状况
     */
    private Object maritalStatus;

    /**
     * 国籍
     */
    private String nationality;

    /**
     * 电子邮件
     */
    private String email;

    /**
     * 电话号码
     */
    private String phoneNumber;

    /**
     * 手机号码
     */
    private String mobileNumber;

    /**
     * 工作电话号码
     */
    private String workPhoneNumber;

    /**
     * 传真号码
     */
    private String faxNumber;

    /**
     * 地址行1
     */
    private String addressLine1;

    /**
     * 地址行2
     */
    private String addressLine2;

    /**
     * 城市
     */
    private String city;

    /**
     * 州/省
     */
    private String stateProvince;

    /**
     * 国家
     */
    private String country;

    /**
     * 邮政编码
     */
    private String postalCode;

    /**
     * 入职日期
     */
    private Date startDate;

    /**
     * 离职日期（如已离职）
     */
    private Date endDate;

    /**
     * 部门ID
     */
    private Integer departmentID;

    /**
     * 职位
     */
    private String jobTitle;

    /**
     * 薪水
     */
    private BigDecimal salary;

    /**
     * 年度奖金
     */
    private BigDecimal annualBonus;

    /**
     * 员工状态
     */
    private Object employeeStatus;

    /**
     * 上级ID
     */
    private Integer supervisorID;

    /**
     * 教育水平
     */
    private Object educationLevel;

    /**
     * 所获学位
     */
    private String degreeObtained;

    /**
     * 毕业年份
     */
    private Object graduationYear;

    /**
     * 大学名称
     */
    private String universityName;

    /**
     * 紧急联系人姓名
     */
    private String emergencyContactName;

    /**
     * 紧急联系人关系
     */
    private Object emergencyContactRelationship;

    /**
     * 紧急联系人电话号码
     */
    private String emergencyContactPhoneNumber;

    /**
     * 医疗保险计划
     */
    private String healthInsurancePlan;

    /**
     * 退休计划
     */
    private String retirementPlan;

    /**
     * 年假天数
     */
    private Integer vacationDays;

    /**
     * 病假天数
     */
    private Integer sickLeaveDays;

    /**
     * 事假天数
     */
    private Integer personalDays;

    /**
     * 远程工作天数
     */
    private Integer workFromHomeDays;

    /**
     * 记录创建时间
     */
    private Date createdDate;

    /**
     * 记录最后修改时间
     */
    private Date lastModifiedDate;

    private static final long serialVersionUID = 1L;

    /**
     * 员工ID，主键
     */
    public Integer getEmployeeID() {
        return employeeID;
    }

    /**
     * 员工ID，主键
     */
    public void setEmployeeID(Integer employeeID) {
        this.employeeID = employeeID;
    }

    /**
     * 名
     */
    public String getFirstName() {
        return firstName;
    }

    /**
     * 名
     */
    public void setFirstName(String firstName) {
        this.firstName = firstName;
    }

    /**
     * 姓
     */
    public String getLastName() {
        return lastName;
    }

    /**
     * 姓
     */
    public void setLastName(String lastName) {
        this.lastName = lastName;
    }

    /**
     * 中间名
     */
    public String getMiddleName() {
        return middleName;
    }

    /**
     * 中间名
     */
    public void setMiddleName(String middleName) {
        this.middleName = middleName;
    }

    /**
     * 性别
     */
    public Object getGender() {
        return gender;
    }

    /**
     * 性别
     */
    public void setGender(Object gender) {
        this.gender = gender;
    }

    /**
     * 出生日期
     */
    public Date getDateOfBirth() {
        return dateOfBirth;
    }

    /**
     * 出生日期
     */
    public void setDateOfBirth(Date dateOfBirth) {
        this.dateOfBirth = dateOfBirth;
    }

    /**
     * 年龄（计算得出）
     */
    public Integer getAge() {
        return age;
    }

    /**
     * 年龄（计算得出）
     */
    public void setAge(Integer age) {
        this.age = age;
    }

    /**
     * 婚姻状况
     */
    public Object getMaritalStatus() {
        return maritalStatus;
    }

    /**
     * 婚姻状况
     */
    public void setMaritalStatus(Object maritalStatus) {
        this.maritalStatus = maritalStatus;
    }

    /**
     * 国籍
     */
    public String getNationality() {
        return nationality;
    }

    /**
     * 国籍
     */
    public void setNationality(String nationality) {
        this.nationality = nationality;
    }

    /**
     * 电子邮件
     */
    public String getEmail() {
        return email;
    }

    /**
     * 电子邮件
     */
    public void setEmail(String email) {
        this.email = email;
    }

    /**
     * 电话号码
     */
    public String getPhoneNumber() {
        return phoneNumber;
    }

    /**
     * 电话号码
     */
    public void setPhoneNumber(String phoneNumber) {
        this.phoneNumber = phoneNumber;
    }

    /**
     * 手机号码
     */
    public String getMobileNumber() {
        return mobileNumber;
    }

    /**
     * 手机号码
     */
    public void setMobileNumber(String mobileNumber) {
        this.mobileNumber = mobileNumber;
    }

    /**
     * 工作电话号码
     */
    public String getWorkPhoneNumber() {
        return workPhoneNumber;
    }

    /**
     * 工作电话号码
     */
    public void setWorkPhoneNumber(String workPhoneNumber) {
        this.workPhoneNumber = workPhoneNumber;
    }

    /**
     * 传真号码
     */
    public String getFaxNumber() {
        return faxNumber;
    }

    /**
     * 传真号码
     */
    public void setFaxNumber(String faxNumber) {
        this.faxNumber = faxNumber;
    }

    /**
     * 地址行1
     */
    public String getAddressLine1() {
        return addressLine1;
    }

    /**
     * 地址行1
     */
    public void setAddressLine1(String addressLine1) {
        this.addressLine1 = addressLine1;
    }

    /**
     * 地址行2
     */
    public String getAddressLine2() {
        return addressLine2;
    }

    /**
     * 地址行2
     */
    public void setAddressLine2(String addressLine2) {
        this.addressLine2 = addressLine2;
    }

    /**
     * 城市
     */
    public String getCity() {
        return city;
    }

    /**
     * 城市
     */
    public void setCity(String city) {
        this.city = city;
    }

    /**
     * 州/省
     */
    public String getStateProvince() {
        return stateProvince;
    }

    /**
     * 州/省
     */
    public void setStateProvince(String stateProvince) {
        this.stateProvince = stateProvince;
    }

    /**
     * 国家
     */
    public String getCountry() {
        return country;
    }

    /**
     * 国家
     */
    public void setCountry(String country) {
        this.country = country;
    }

    /**
     * 邮政编码
     */
    public String getPostalCode() {
        return postalCode;
    }

    /**
     * 邮政编码
     */
    public void setPostalCode(String postalCode) {
        this.postalCode = postalCode;
    }

    /**
     * 入职日期
     */
    public Date getStartDate() {
        return startDate;
    }

    /**
     * 入职日期
     */
    public void setStartDate(Date startDate) {
        this.startDate = startDate;
    }

    /**
     * 离职日期（如已离职）
     */
    public Date getEndDate() {
        return endDate;
    }

    /**
     * 离职日期（如已离职）
     */
    public void setEndDate(Date endDate) {
        this.endDate = endDate;
    }

    /**
     * 部门ID
     */
    public Integer getDepartmentID() {
        return departmentID;
    }

    /**
     * 部门ID
     */
    public void setDepartmentID(Integer departmentID) {
        this.departmentID = departmentID;
    }

    /**
     * 职位
     */
    public String getJobTitle() {
        return jobTitle;
    }

    /**
     * 职位
     */
    public void setJobTitle(String jobTitle) {
        this.jobTitle = jobTitle;
    }

    /**
     * 薪水
     */
    public BigDecimal getSalary() {
        return salary;
    }

    /**
     * 薪水
     */
    public void setSalary(BigDecimal salary) {
        this.salary = salary;
    }

    /**
     * 年度奖金
     */
    public BigDecimal getAnnualBonus() {
        return annualBonus;
    }

    /**
     * 年度奖金
     */
    public void setAnnualBonus(BigDecimal annualBonus) {
        this.annualBonus = annualBonus;
    }

    /**
     * 员工状态
     */
    public Object getEmployeeStatus() {
        return employeeStatus;
    }

    /**
     * 员工状态
     */
    public void setEmployeeStatus(Object employeeStatus) {
        this.employeeStatus = employeeStatus;
    }

    /**
     * 上级ID
     */
    public Integer getSupervisorID() {
        return supervisorID;
    }

    /**
     * 上级ID
     */
    public void setSupervisorID(Integer supervisorID) {
        this.supervisorID = supervisorID;
    }

    /**
     * 教育水平
     */
    public Object getEducationLevel() {
        return educationLevel;
    }

    /**
     * 教育水平
     */
    public void setEducationLevel(Object educationLevel) {
        this.educationLevel = educationLevel;
    }

    /**
     * 所获学位
     */
    public String getDegreeObtained() {
        return degreeObtained;
    }

    /**
     * 所获学位
     */
    public void setDegreeObtained(String degreeObtained) {
        this.degreeObtained = degreeObtained;
    }

    /**
     * 毕业年份
     */
    public Object getGraduationYear() {
        return graduationYear;
    }

    /**
     * 毕业年份
     */
    public void setGraduationYear(Object graduationYear) {
        this.graduationYear = graduationYear;
    }

    /**
     * 大学名称
     */
    public String getUniversityName() {
        return universityName;
    }

    /**
     * 大学名称
     */
    public void setUniversityName(String universityName) {
        this.universityName = universityName;
    }

    /**
     * 紧急联系人姓名
     */
    public String getEmergencyContactName() {
        return emergencyContactName;
    }

    /**
     * 紧急联系人姓名
     */
    public void setEmergencyContactName(String emergencyContactName) {
        this.emergencyContactName = emergencyContactName;
    }

    /**
     * 紧急联系人关系
     */
    public Object getEmergencyContactRelationship() {
        return emergencyContactRelationship;
    }

    /**
     * 紧急联系人关系
     */
    public void setEmergencyContactRelationship(Object emergencyContactRelationship) {
        this.emergencyContactRelationship = emergencyContactRelationship;
    }

    /**
     * 紧急联系人电话号码
     */
    public String getEmergencyContactPhoneNumber() {
        return emergencyContactPhoneNumber;
    }

    /**
     * 紧急联系人电话号码
     */
    public void setEmergencyContactPhoneNumber(String emergencyContactPhoneNumber) {
        this.emergencyContactPhoneNumber = emergencyContactPhoneNumber;
    }

    /**
     * 医疗保险计划
     */
    public String getHealthInsurancePlan() {
        return healthInsurancePlan;
    }

    /**
     * 医疗保险计划
     */
    public void setHealthInsurancePlan(String healthInsurancePlan) {
        this.healthInsurancePlan = healthInsurancePlan;
    }

    /**
     * 退休计划
     */
    public String getRetirementPlan() {
        return retirementPlan;
    }

    /**
     * 退休计划
     */
    public void setRetirementPlan(String retirementPlan) {
        this.retirementPlan = retirementPlan;
    }

    /**
     * 年假天数
     */
    public Integer getVacationDays() {
        return vacationDays;
    }

    /**
     * 年假天数
     */
    public void setVacationDays(Integer vacationDays) {
        this.vacationDays = vacationDays;
    }

    /**
     * 病假天数
     */
    public Integer getSickLeaveDays() {
        return sickLeaveDays;
    }

    /**
     * 病假天数
     */
    public void setSickLeaveDays(Integer sickLeaveDays) {
        this.sickLeaveDays = sickLeaveDays;
    }

    /**
     * 事假天数
     */
    public Integer getPersonalDays() {
        return personalDays;
    }

    /**
     * 事假天数
     */
    public void setPersonalDays(Integer personalDays) {
        this.personalDays = personalDays;
    }

    /**
     * 远程工作天数
     */
    public Integer getWorkFromHomeDays() {
        return workFromHomeDays;
    }

    /**
     * 远程工作天数
     */
    public void setWorkFromHomeDays(Integer workFromHomeDays) {
        this.workFromHomeDays = workFromHomeDays;
    }

    /**
     * 记录创建时间
     */
    public Date getCreatedDate() {
        return createdDate;
    }

    /**
     * 记录创建时间
     */
    public void setCreatedDate(Date createdDate) {
        this.createdDate = createdDate;
    }

    /**
     * 记录最后修改时间
     */
    public Date getLastModifiedDate() {
        return lastModifiedDate;
    }

    /**
     * 记录最后修改时间
     */
    public void setLastModifiedDate(Date lastModifiedDate) {
        this.lastModifiedDate = lastModifiedDate;
    }

    @Override
    public boolean equals(Object that) {
        if (this == that) {
            return true;
        }
        if (that == null) {
            return false;
        }
        if (getClass() != that.getClass()) {
            return false;
        }
        OtEmployeeDetails other = (OtEmployeeDetails) that;
        return (this.getEmployeeID() == null ? other.getEmployeeID() == null : this.getEmployeeID().equals(other.getEmployeeID()))
            && (this.getFirstName() == null ? other.getFirstName() == null : this.getFirstName().equals(other.getFirstName()))
            && (this.getLastName() == null ? other.getLastName() == null : this.getLastName().equals(other.getLastName()))
            && (this.getMiddleName() == null ? other.getMiddleName() == null : this.getMiddleName().equals(other.getMiddleName()))
            && (this.getGender() == null ? other.getGender() == null : this.getGender().equals(other.getGender()))
            && (this.getDateOfBirth() == null ? other.getDateOfBirth() == null : this.getDateOfBirth().equals(other.getDateOfBirth()))
            && (this.getAge() == null ? other.getAge() == null : this.getAge().equals(other.getAge()))
            && (this.getMaritalStatus() == null ? other.getMaritalStatus() == null : this.getMaritalStatus().equals(other.getMaritalStatus()))
            && (this.getNationality() == null ? other.getNationality() == null : this.getNationality().equals(other.getNationality()))
            && (this.getEmail() == null ? other.getEmail() == null : this.getEmail().equals(other.getEmail()))
            && (this.getPhoneNumber() == null ? other.getPhoneNumber() == null : this.getPhoneNumber().equals(other.getPhoneNumber()))
            && (this.getMobileNumber() == null ? other.getMobileNumber() == null : this.getMobileNumber().equals(other.getMobileNumber()))
            && (this.getWorkPhoneNumber() == null ? other.getWorkPhoneNumber() == null : this.getWorkPhoneNumber().equals(other.getWorkPhoneNumber()))
            && (this.getFaxNumber() == null ? other.getFaxNumber() == null : this.getFaxNumber().equals(other.getFaxNumber()))
            && (this.getAddressLine1() == null ? other.getAddressLine1() == null : this.getAddressLine1().equals(other.getAddressLine1()))
            && (this.getAddressLine2() == null ? other.getAddressLine2() == null : this.getAddressLine2().equals(other.getAddressLine2()))
            && (this.getCity() == null ? other.getCity() == null : this.getCity().equals(other.getCity()))
            && (this.getStateProvince() == null ? other.getStateProvince() == null : this.getStateProvince().equals(other.getStateProvince()))
            && (this.getCountry() == null ? other.getCountry() == null : this.getCountry().equals(other.getCountry()))
            && (this.getPostalCode() == null ? other.getPostalCode() == null : this.getPostalCode().equals(other.getPostalCode()))
            && (this.getStartDate() == null ? other.getStartDate() == null : this.getStartDate().equals(other.getStartDate()))
            && (this.getEndDate() == null ? other.getEndDate() == null : this.getEndDate().equals(other.getEndDate()))
            && (this.getDepartmentID() == null ? other.getDepartmentID() == null : this.getDepartmentID().equals(other.getDepartmentID()))
            && (this.getJobTitle() == null ? other.getJobTitle() == null : this.getJobTitle().equals(other.getJobTitle()))
            && (this.getSalary() == null ? other.getSalary() == null : this.getSalary().equals(other.getSalary()))
            && (this.getAnnualBonus() == null ? other.getAnnualBonus() == null : this.getAnnualBonus().equals(other.getAnnualBonus()))
            && (this.getEmployeeStatus() == null ? other.getEmployeeStatus() == null : this.getEmployeeStatus().equals(other.getEmployeeStatus()))
            && (this.getSupervisorID() == null ? other.getSupervisorID() == null : this.getSupervisorID().equals(other.getSupervisorID()))
            && (this.getEducationLevel() == null ? other.getEducationLevel() == null : this.getEducationLevel().equals(other.getEducationLevel()))
            && (this.getDegreeObtained() == null ? other.getDegreeObtained() == null : this.getDegreeObtained().equals(other.getDegreeObtained()))
            && (this.getGraduationYear() == null ? other.getGraduationYear() == null : this.getGraduationYear().equals(other.getGraduationYear()))
            && (this.getUniversityName() == null ? other.getUniversityName() == null : this.getUniversityName().equals(other.getUniversityName()))
            && (this.getEmergencyContactName() == null ? other.getEmergencyContactName() == null : this.getEmergencyContactName().equals(other.getEmergencyContactName()))
            && (this.getEmergencyContactRelationship() == null ? other.getEmergencyContactRelationship() == null : this.getEmergencyContactRelationship().equals(other.getEmergencyContactRelationship()))
            && (this.getEmergencyContactPhoneNumber() == null ? other.getEmergencyContactPhoneNumber() == null : this.getEmergencyContactPhoneNumber().equals(other.getEmergencyContactPhoneNumber()))
            && (this.getHealthInsurancePlan() == null ? other.getHealthInsurancePlan() == null : this.getHealthInsurancePlan().equals(other.getHealthInsurancePlan()))
            && (this.getRetirementPlan() == null ? other.getRetirementPlan() == null : this.getRetirementPlan().equals(other.getRetirementPlan()))
            && (this.getVacationDays() == null ? other.getVacationDays() == null : this.getVacationDays().equals(other.getVacationDays()))
            && (this.getSickLeaveDays() == null ? other.getSickLeaveDays() == null : this.getSickLeaveDays().equals(other.getSickLeaveDays()))
            && (this.getPersonalDays() == null ? other.getPersonalDays() == null : this.getPersonalDays().equals(other.getPersonalDays()))
            && (this.getWorkFromHomeDays() == null ? other.getWorkFromHomeDays() == null : this.getWorkFromHomeDays().equals(other.getWorkFromHomeDays()))
            && (this.getCreatedDate() == null ? other.getCreatedDate() == null : this.getCreatedDate().equals(other.getCreatedDate()))
            && (this.getLastModifiedDate() == null ? other.getLastModifiedDate() == null : this.getLastModifiedDate().equals(other.getLastModifiedDate()));
    }

    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + ((getEmployeeID() == null) ? 0 : getEmployeeID().hashCode());
        result = prime * result + ((getFirstName() == null) ? 0 : getFirstName().hashCode());
        result = prime * result + ((getLastName() == null) ? 0 : getLastName().hashCode());
        result = prime * result + ((getMiddleName() == null) ? 0 : getMiddleName().hashCode());
        result = prime * result + ((getGender() == null) ? 0 : getGender().hashCode());
        result = prime * result + ((getDateOfBirth() == null) ? 0 : getDateOfBirth().hashCode());
        result = prime * result + ((getAge() == null) ? 0 : getAge().hashCode());
        result = prime * result + ((getMaritalStatus() == null) ? 0 : getMaritalStatus().hashCode());
        result = prime * result + ((getNationality() == null) ? 0 : getNationality().hashCode());
        result = prime * result + ((getEmail() == null) ? 0 : getEmail().hashCode());
        result = prime * result + ((getPhoneNumber() == null) ? 0 : getPhoneNumber().hashCode());
        result = prime * result + ((getMobileNumber() == null) ? 0 : getMobileNumber().hashCode());
        result = prime * result + ((getWorkPhoneNumber() == null) ? 0 : getWorkPhoneNumber().hashCode());
        result = prime * result + ((getFaxNumber() == null) ? 0 : getFaxNumber().hashCode());
        result = prime * result + ((getAddressLine1() == null) ? 0 : getAddressLine1().hashCode());
        result = prime * result + ((getAddressLine2() == null) ? 0 : getAddressLine2().hashCode());
        result = prime * result + ((getCity() == null) ? 0 : getCity().hashCode());
        result = prime * result + ((getStateProvince() == null) ? 0 : getStateProvince().hashCode());
        result = prime * result + ((getCountry() == null) ? 0 : getCountry().hashCode());
        result = prime * result + ((getPostalCode() == null) ? 0 : getPostalCode().hashCode());
        result = prime * result + ((getStartDate() == null) ? 0 : getStartDate().hashCode());
        result = prime * result + ((getEndDate() == null) ? 0 : getEndDate().hashCode());
        result = prime * result + ((getDepartmentID() == null) ? 0 : getDepartmentID().hashCode());
        result = prime * result + ((getJobTitle() == null) ? 0 : getJobTitle().hashCode());
        result = prime * result + ((getSalary() == null) ? 0 : getSalary().hashCode());
        result = prime * result + ((getAnnualBonus() == null) ? 0 : getAnnualBonus().hashCode());
        result = prime * result + ((getEmployeeStatus() == null) ? 0 : getEmployeeStatus().hashCode());
        result = prime * result + ((getSupervisorID() == null) ? 0 : getSupervisorID().hashCode());
        result = prime * result + ((getEducationLevel() == null) ? 0 : getEducationLevel().hashCode());
        result = prime * result + ((getDegreeObtained() == null) ? 0 : getDegreeObtained().hashCode());
        result = prime * result + ((getGraduationYear() == null) ? 0 : getGraduationYear().hashCode());
        result = prime * result + ((getUniversityName() == null) ? 0 : getUniversityName().hashCode());
        result = prime * result + ((getEmergencyContactName() == null) ? 0 : getEmergencyContactName().hashCode());
        result = prime * result + ((getEmergencyContactRelationship() == null) ? 0 : getEmergencyContactRelationship().hashCode());
        result = prime * result + ((getEmergencyContactPhoneNumber() == null) ? 0 : getEmergencyContactPhoneNumber().hashCode());
        result = prime * result + ((getHealthInsurancePlan() == null) ? 0 : getHealthInsurancePlan().hashCode());
        result = prime * result + ((getRetirementPlan() == null) ? 0 : getRetirementPlan().hashCode());
        result = prime * result + ((getVacationDays() == null) ? 0 : getVacationDays().hashCode());
        result = prime * result + ((getSickLeaveDays() == null) ? 0 : getSickLeaveDays().hashCode());
        result = prime * result + ((getPersonalDays() == null) ? 0 : getPersonalDays().hashCode());
        result = prime * result + ((getWorkFromHomeDays() == null) ? 0 : getWorkFromHomeDays().hashCode());
        result = prime * result + ((getCreatedDate() == null) ? 0 : getCreatedDate().hashCode());
        result = prime * result + ((getLastModifiedDate() == null) ? 0 : getLastModifiedDate().hashCode());
        return result;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", employeeID=").append(employeeID);
        sb.append(", firstName=").append(firstName);
        sb.append(", lastName=").append(lastName);
        sb.append(", middleName=").append(middleName);
        sb.append(", gender=").append(gender);
        sb.append(", dateOfBirth=").append(dateOfBirth);
        sb.append(", age=").append(age);
        sb.append(", maritalStatus=").append(maritalStatus);
        sb.append(", nationality=").append(nationality);
        sb.append(", email=").append(email);
        sb.append(", phoneNumber=").append(phoneNumber);
        sb.append(", mobileNumber=").append(mobileNumber);
        sb.append(", workPhoneNumber=").append(workPhoneNumber);
        sb.append(", faxNumber=").append(faxNumber);
        sb.append(", addressLine1=").append(addressLine1);
        sb.append(", addressLine2=").append(addressLine2);
        sb.append(", city=").append(city);
        sb.append(", stateProvince=").append(stateProvince);
        sb.append(", country=").append(country);
        sb.append(", postalCode=").append(postalCode);
        sb.append(", startDate=").append(startDate);
        sb.append(", endDate=").append(endDate);
        sb.append(", departmentID=").append(departmentID);
        sb.append(", jobTitle=").append(jobTitle);
        sb.append(", salary=").append(salary);
        sb.append(", annualBonus=").append(annualBonus);
        sb.append(", employeeStatus=").append(employeeStatus);
        sb.append(", supervisorID=").append(supervisorID);
        sb.append(", educationLevel=").append(educationLevel);
        sb.append(", degreeObtained=").append(degreeObtained);
        sb.append(", graduationYear=").append(graduationYear);
        sb.append(", universityName=").append(universityName);
        sb.append(", emergencyContactName=").append(emergencyContactName);
        sb.append(", emergencyContactRelationship=").append(emergencyContactRelationship);
        sb.append(", emergencyContactPhoneNumber=").append(emergencyContactPhoneNumber);
        sb.append(", healthInsurancePlan=").append(healthInsurancePlan);
        sb.append(", retirementPlan=").append(retirementPlan);
        sb.append(", vacationDays=").append(vacationDays);
        sb.append(", sickLeaveDays=").append(sickLeaveDays);
        sb.append(", personalDays=").append(personalDays);
        sb.append(", workFromHomeDays=").append(workFromHomeDays);
        sb.append(", createdDate=").append(createdDate);
        sb.append(", lastModifiedDate=").append(lastModifiedDate);
        sb.append(", serialVersionUID=").append(serialVersionUID);
        sb.append("]");
        return sb.toString();
    }
}